package com.wl.wuliu.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 运输车信息表
 * @Author: gutaozhen
 * @Date: 2024/11/15
 */
@Data
public class Truck extends BaseEntity {

    /** 联络员Id */
    private String userId;

    /**
     * 联络员姓名
     */
    @TableField(exist = false)
    private String nickName;

    /** 司机id */
    private String driverId;

    /** 司机姓名 */
    @TableField(exist = false)
    private String driverName;

    /** 司机手机号 */
    @TableField(exist = false)
    private String driverMobile;

    /** 车牌号 */
    @TableField(exist = false)
    private String carNumber;

    /** 货物名称 */
    private String goods;

    /** 装货地 */
    private String installLocation;

    /** 装货重量(吨) */
    private BigDecimal installWeight;

    /** 卸货地 */
    private String uninstallLocation;

    /** 卸货重量(吨) */
    private BigDecimal uninstallWeight;

    /** 亏吨重量(吨) */
    private BigDecimal lossWeight;

    /** 发车时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date startTime;

    /** 卸货时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date endTime;

    /** 车辆状态（1待命，2开始运输，3卸货完成，4异常） */
    private String carStatus;

    /** 处理状态（1未处理，2已处理） */
    private String handleStatus;

    /** 处理结果（1未解决，2已解决） */
    private String handleResult;

    /** 异常原因 */
    private String reason;


}
